package com.cn.wanxi.util;

import java.sql.*;

/**
 * 链接数据库
 */
public class JDBC {


    /**
     * 0.加载驱动
     * 1.取得链接
     * 3.编译sql语句
     * 4.执行sql语句
     * 5.返回结果集
     */

    private static Connection getConnection() {
        try {
            //加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //链接数据库
            return DriverManager.getConnection("jdbc:mysql://121.199.55.96:3306/canyin04?characterEncoding=utf8&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true", "canyin04", "123456");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }

    public static int update(String sql) {
        try {
            //编译sql
            PreparedStatement preparedStatement = getConnection().prepareStatement(sql);
            //执行sql
            return preparedStatement.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return 0;
    }

    public static ResultSet query(String sql) {
        try {
            //编译sql
            PreparedStatement preparedStatement = getConnection().prepareStatement(sql);
            //执行sql
            return preparedStatement.executeQuery();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }
}
/**
 * 1.页面通过js判断输入的格式是否正确
 * 2.通过form表单取得页面的值，用name
 * 3.servlet  几个步骤  乱码，取值，封装，调用，结果，返回
 * 4.service  调用dao
 * 5.dao  封装sql语句   调用jdbc
 * 6.在js里面的Ajax取判断是否注册成功，根据返回信息做出相应的操作
 */
